/*
 * 版权所有 (C) 2018 知启蒙(ZHIQIM) 保留所有权利。
 * 
 * 欢迎到知启蒙网站（https://www.zhiqim.com）购买正版软件，知启蒙还提供许多开源框架和软件。
 * 
 * 1、本软件产品所有源代码受《中华人民共和国著作权法》和其他有关法律、法规的保护，其所有知识产权归湖南知启蒙科技有限公司所有；
 * 2、禁止复制和修改。不得复制修改、翻译或改编本软件所有源代码，或者基于本软件产品创作衍生作品；
 * 3、禁止进行逆向工程。不得对本软件的源代码进行逆向工程、反编译或试图以其他方式发现软件的源代码；
 * 4、个别授权：如需进行商业性的销售、复制、分发，包括但不限于软件销售、预装、捆绑等，必须获得知启蒙的书面授权和许可；
 * 5、保留权利：本注释未明示授权的其他一切权利仍归知启蒙所有，任何人使用其他权利时必须获得知启蒙的书面同意。
 */
package net.redxyz.repost.service.dao;

import net.redxyz.top.TaobaoService;
import net.redxyz.top.dbo.user.User;
import net.redxyz.top.message.TaobaoResponse;

import org.zhiqim.orm.ORM;
import org.zhiqim.orm.dbo.Updater;

/**
 * 同步相关数据库访问对象
 *
 * @version v1.0.0 @author zouzhigang 2016-9-21 新建与整理
 */
public class SyncDao
{
    /** 关闭同步，不管成功失败 */
    public static String doCloseSync(String nick) throws Exception
    {
        TaobaoResponse resp = TaobaoService.getJushitaService().deleteUser(nick);
        if (resp.isTaobaoFail())
            resp = TaobaoService.getJushitaService().deleteUser(nick);
        
        String jdps = resp.isSuccess()?"JDP关闭成功":"JDP关闭失败["+resp.getErrorMsg()+"]";
        
        //2.关闭TMC
        resp = TaobaoService.getTmcService().delUserTmc(nick);
        if (resp.isTaobaoFail())
            resp = TaobaoService.getTmcService().delUserTmc(nick);
        
        String tmcs = resp.isSuccess()?"TMC关闭成功":"TMC关闭失败["+resp.getErrorMsg()+"]";
        
        //3.不管成功失败，都更新标志为未开启
        Updater updater = new Updater();
        updater.addMust("nick", nick);
        updater.addField("syncTmc", 0);
        ORM.table().update(User.class, updater);
        
        return jdps + " | " + tmcs;
    }
}
